package com.openstackapi.ctds;

import com.openstackapi.ctds.pojo.ApplyIPResp;
import com.openstackapi.ctds.pojo.BindingIPResp;
import com.openstackapi.ctds.pojo.ReleaseIPResp;
import com.openstackapi.ctds.pojo.UnbindIPResp;

public interface IPController {
	
	
	/**
	 * 申请IP
	 * 该接口用于申请一个IP地址。
	 * @baater 内蒙古云科数据有限公司
	 * @param IpType
	 * @param AppID
	 * @param AppName
	 * @return
	 */
	public ApplyIPResp ApplyIP(String ipType, String appID, String appName);
	
	
	
	/**
	 * 释放IP
	 * 该接口用于释放IP地址。
	 * @baater 内蒙古云科数据有限公司
	 * @param ip
	 * @return
	 */
	
	public ReleaseIPResp ReleaseIP(String ip);
	
	
	
	/**
	 * 绑定IP
	 * 该接口用于绑定IP地址和虚拟机。
	 * @baater 内蒙古云科数据有限公司
	 * @param ip
	 * @param resourceID
	 * @return
	 */
	public BindingIPResp BindingIP(String ip, String resourceID);
	
	
	/**
	 * 解绑定IP
	 * 该接口用于解除IP地址和虚拟机的绑定。
	 * @baater 内蒙古云科数据有限公司
	 * @param ip
	 * @param resourceID
	 * @return
	 */
	public UnbindIPResp UnbindIP(String ip, String resourceID);
	
	
	
}
